////////////////////////////////////////////////////////////////////////////////

#ifndef _CIRCLEPOLYGONINTERSECTOR_H_
#define _CIRCLEPOLYGONINTERSECTOR_H_

////////////////////////////////////////////////////////////////////////////////

#ifndef _INTERSECTOR_H_
#include "intersector.h"
#endif

////////////////////////////////////////////////////////////////////////////////


/** Intersects circle and polygon, calculates collision direction
*
*  @author   Anastasia Karpinska
*  @author   Pasechnik Roman
*  @since    Dec 05th, 2009
*  @updated  Dec 28th, 2009
*/
class CirclePolygonIntersector : public Intersector
{
////////////////////////////////////////////////////////////////////////////////

public:

////////////////////////////////////////////////////////////////////////////////


    /** Intersect circle and polygon */
    virtual void Intersect( PhysicalObject& _obj1, PhysicalObject& _obj2 );


////////////////////////////////////////////////////////////////////////////////

};

////////////////////////////////////////////////////////////////////////////////

#endif
